package com.jf.ajax;

/**
 * Created with IntelliJ IDEA
 * Description:
 * User:22954
 * Date:2024-09-13
 * Time:22:46
 */
public class Ajax {
    /*
    Ajax是一个可以异步发起请求/指定发送标定数据/局部更新页面的技术
    经典应用场景:
        1.搜索引擎根据用户输入关键字,自动提示检索关键字
        2.动态加载数据，按需取得数据(树形菜单/联动菜单...)
        3.改善用户体验(输入内容提示/带进度条文件上传...)
        4.电子商务应用(购物车/邮件订阅...)
        5.访问第三方用户(访问搜索服务/rss阅读器...)
        6.局部页面刷新
        ...
    相对于传统Web通信的优势:
        1.可以提交少量数据,避免通信的浪费
        2.可以局部刷新页面
        3.规避在服务器没有返回Http响应前,浏览器的前段页面处于等待挂起状态(页面标签显示转圈圈)
    运行流程:
        在前端
        1.创建XMLHttpRequest对象[Ajax引擎对象]
        2.通过XMLHttpRequest对象发送指定数据(异步)  (Http请求)
        3.XMLHttpRequest指定当数据返回(Http响应)时,由哪个函数来处理(本质就是一个事件绑定)
        4.得到返回数据后,可以进行dom操作,完成局部刷新页面/数据...
     */
}
